package com.mjf.cjt.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

/**
 * <p>
 * desc
 * </p>
 *
 * @author chenshoumeng
 * @date 2025/4/13 14:37
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class AccountResultVO {

    private String AdditionalStr;
    private String JoinPropToParent;
    private ADataTable DataTable;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class ADataTable {
        private List<Row> Rows;

    }
    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class Row {
        /** 科目类型ID */
        private Integer accounttypedto_id;

        /** 科目类型编码 */
        private String accounttypedto_code;

        /** 科目类型名称 */
        private String accounttypedto_name;

        /** 科目ID */
        private Integer id;

        /** 科目编码 */
        private String code;

        /** 科目名称 */
        private String name;

        /** 科目简称 */
        private String shorthand;

        /** 会计年度 */
        private Integer accountingyear;

        /** 是否银行科目（0或1） */
        private Boolean isbank;

        /** 是否现金等价物科目（0或1） */
        private Boolean iscashequivalents;

        /** 是否现金科目（0或1） */
        private Boolean iscash;

        /** 借贷方向编码（00：借方，01：贷方） */
        private String dcdirection_code;

        /** 借贷方向 */
        private String dcdirection_name;

        /** 上级科目ID */
        private Integer idparent;

        /** 上级ID_本科目ID */
        private String inid;

        /** 层级深度 */
        private Integer depth;

        /** 是否末级科目（0或1） */
        private Boolean isendnode;

        /** 是否停用（0或1） */
        private Boolean disabled;

        /** 是否开启部门辅助核算项（0或1） */
        private Boolean isauxaccdepartment;

        /** 是否开启员工辅助核算项（0或1） */
        private Boolean isauxaccperson;

        /** 是否开启往来单位辅助核算项（0或1） */
        private Boolean isauxacccustomer;

        /** 是否开启项目辅助核算项（0或1） */
        private Boolean isauxaccproject;

        /** 是否开启存货辅助核算项（0或1） */
        private Boolean isauxaccinventory;

        /** 是否开启扩展辅助核算项1（0或1） */
        private Boolean isexauxacc1;

        /** 是否开启扩展辅助核算项2（0或1） */
        private Boolean isexauxacc2;

        /** 是否开启扩展辅助核算项3（0或1） */
        private Boolean isexauxacc3;

        /** 是否开启扩展辅助核算项4（0或1） */
        private Boolean isexauxacc4;

        /** 是否开启扩展辅助核算项5（0或1） */
        private Boolean isexauxacc5;

        /** 是否开启扩展辅助核算项6（0或1） */
        private Boolean isexauxacc6;

        /** 是否开启扩展辅助核算项7（0或1） */
        private Boolean isexauxacc7;

        /** 是否开启扩展辅助核算项8（0或1） */
        private Boolean isexauxacc8;

        /** 是否开启扩展辅助核算项9（0或1） */
        private Boolean isexauxacc9;

        /** 是否开启扩展辅助核算项10（0或1） */
        private Boolean isexauxacc10;

        /** 是否开启数量核算（0或1） */
        private Boolean isquantity;

        /** 是否启用外币核算（0或1） */
        private Boolean isexchange;

        /** 默认币种ID */
        private Integer defaultcurrencydto_id;

        /** 默认币种编码 */
        private String defaultcurrencydto_code;

        /** 默认币种名称 */
        private String defaultcurrencydto_name;

        /** 计量单位ID */
        private Integer unit_id;

        /** 计量单位编码 */
        private String unit_code;

        /** 计量单位名称 */
        private String unit_name;
    }



}
